﻿@using Krystalware.SlickUpload;
@using Krystalware.SlickUpload.Web;
@using Krystalware.SlickUpload.Web.Mvc;

@model UploadSession
           
@{
    Page.Title = "Client Api";
}

    <h2>
        Upload Result</h2>
        @if (Model != null && Model != null) {
        <p>Result: @Model.State</p>
        if (Model.State != UploadState.Error) {
        <p>Files Uploaded: @Model.UploadedFiles.Count.ToString()</p>

    <table class="results" width="99%" cellpadding="4" cellspacing="0">
        <thead>
            <tr>
                <th align="left">
                    Server Location
                </th>
                <th align="left">
                    Mime Type
                </th>
                <th align="left">
                    Length (bytes)
                </th>
            </tr>
        </thead>
        <tbody>
            @foreach (UploadedFile file in Model.UploadedFiles) {
            <tr>
                <td>
                    @Html.Raw(file.ServerLocation.Replace("\\", "\\<wbr />"))
                </td>
                <td>
                    @file.ContentType 
                </td>
                <td>
                    @file.ContentLength 
                </td>
            </tr>
            } 
        </tbody>
    </table>
        } else { 
        <p>Error Type: @Model.ErrorType </p>
        } 
    } else { 
    <p>No upload recieved.</p>
    } 
    <p>
        <a href="@Url.Action("ClientApi", "Home")" class="button">
            <span><b class="icon newupload"></b> New Upload</span>
        </a>
        <div style="clear:both"></div>
    </p>

@section description
{
    <p>This sample uses the SlickUpload client API to create an upload form without using the SlickUpload server side controls or helpers.</p>
}